
QAbstractSlider 类提供一个在某个范围内的整数值。
这个类 被 设计为像 QScrollBar 、 QSlider 和 QDial 这样的部件的共有的超类 。
以下是这个类的主要属性:
1. value :由这个QAbstractSlider 所维护的限定范围内的整数 。
2. minimum :最小的可能值。
3. maximum :最大的可能值。
4. singleStep :一个抽象滑动器所提供的两个自然的步进 值中的较小的那个,这是用户按下方向 键时触发的改变量。
5. pageStep :一个抽象滑动器所提供的两个自然的步进 值中的较大的那个,这是用户按下PageUp或PageDown 时触发的改变量。
6. tracking :是否启用滑动器跟踪功能 。
7. sliderPosition :滑动器的当前位置 。如果启用咯 (默认情况) tracking 的话,那么它与 value 等价 。
一(1)可 被看作第三个步进大小。 setValue ()允许你将当前 值设置为限定范围内的任意整数值,而不仅仅是 minimum () + n * singleStep () ,其中 n 为整数。某些部件可能允许用户设置任意值;其它部件可能仅允许 singleStep ()或 pageStep ()的倍数的值。
QAbstractSlider会发射很多信号:
|
信号 |
发射时机 |
|
valueChanged() |
值发生咯改变。 tracking 属性决定咯这个信号会不会在用户操作的时候发射 。 |
|
sliderPressed() |
用户开始拖动滑动器。 |
|
sliderMoved() |
用户拖动咯滑动器。 |
|
sliderReleased() |
用户松开咯滑动器。 |
|
actionTriggered() |
某个滑动器动作被触发。 |
|
rangeChanged() |
范围发生变化。 |
QAbstractSlider提供咯一个虚函数 sliderChange () ,它非常适合用来更新屏幕上显示的滑动器 。通过调用 triggerAction () ,子类可以触发滑动器的动作。有两个辅助函数 QStyle::sliderPositionFromValue ()和 QStyle::sliderValueFromPosition () ,它们能够帮助子类和系统风格来将屏幕坐标映射到逻辑的范围值。
参见 QAbstractSpinBox 、 QSlider 、 QDial 、 QScrollBar 和 滑动器示例 。
触发一个滑动器动作( action )。可用的动作包括 SliderSingleStepAdd 、 SliderSingleStepSub 、 SliderPageStepAdd 、 SliderPageStepSub 、 SliderToMinimum 、 SliderToMaximum 和 SliderMove 。
参见 actionTriggered ()。
HxLauncher: Launch Android applications by voice commands